Data Diversity: An Approach to Software Fault Tolerance
نویسندگان
چکیده
Crucial computer applications require extremely reliable software. For a typical system, current proof techniques and testing methods cannot guarantee the absence of software faults, but careful use of redundancy may allow the system to tolerate them. Existing methods to provide fault tolerance at execution time rely on redundant software written to the same specifications. Such techniques use design diversity to tolerate residual faults. Diversity in the data space can also provide fault tolerance. This is because program faults often cause failure only under certain special case conditions, and for some applications a program may express its input and internal state in a large number of logically equivalent ways. These observations suggest obtaining a related set of points in the data space, executing the same software on these points, and then employing a decision algorithm to determine system output. Such techniques use datu diversity to tolerate residual faults.
منابع مشابه
Object Fault
Traditional modular redundancy based upon software fault tolerance techniques, such as N-version programming and recovery blocks, is now widely known and its use is on the increase. By contrast, data fault tolerance techniques have been largely ignored. The most likely reason for this omission is the perception that implementations are highly complex. Fortunately this situation has been greatly...
متن کاملAn approach to fault detection and correction in design of systems using of Turbo codes
We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...
متن کاملSoftware Diversity and Fault-Tolerance: An Overview
The design of reliable and fault-free software is of a major concern for safety-critical real-time and distributed applications. The fault tolerant community addresses these problems through redundancy in hardware components and by diversity, using different software components. Diversity has been used for many years now as a computer defence mechanism to achieve an acceptable degree of fault-t...
متن کاملExperience in Metrics and Measurements for N-version Programming
The N-Version Programming (NVP) approach applies the idea of design diversity to obtain fault-tolerant software units, called N-Version Software (NVS) units. The eeectiveness of this approach is examined by the software diversity achieved in the member versions of an NVS unit. We deene and formalize the concept of design diversity and software diversity in this paper. Design diversity is a prop...
متن کاملExperience in Metrics and Measurements forN
The N-Version Programming (NVP) approach applies the idea of design diversity to obtain fault-tolerant software units, called N-Version Software (NVS) units. The eeectiveness of this approach is examined by the software diversity achieved in the member versions of an NVS unit. We deene and formalize the concept of design diversity and software diversity in this paper. Design diversity is a prop...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Computers
دوره 37 شماره
صفحات -
تاریخ انتشار 1988